// // 第一种
// Object.prototype[Symbol.iterator] = function () {
//   return Object.values(this)[Symbol.iterator]()
// }
// // 第二种
// Object.prototype[Symbol.iterator] = function* () {
//   yield* Object.values(this)
// }

var [a, b] = {
  a: 1,
  b: 2,
  //Symbol.iterator]:fn
  // [Symbol.iterator]() {
  //   return Object.values(this)[Symbol.iterator]()
  // },
  *[Symbol.iterator]() {
  yield* Object.values(this)
    return Object.values(this)[Symbol.iterator]()
  },
}
console.log(a, b)
